package com.cmc.cloud.cmclink.doc.rpcservice;

import java.util.List;

import com.cmc.cloud.cmclink.bdt.api.base.dto.resp.PartnerDataRespDTO;
import com.cmc.cloud.cmclink.bdt.api.base.dto.resp.PortListByCodeRespDTO;

/**
 * 箱型基础信息
 * 
 * @author dev89
 * @date 2025/08/05 13:36
 **/
public interface BasicDataService {
    /**
     * 根据名称、合作方查询船名代码
     *
     * @param name 船名中文/英文
     * @return 船代码
     */
    String getVesselCode(String name, String partnerCode);

    /**
     * 查询所有港口
     *
     * @return list
     */
    List<PortListByCodeRespDTO> getAllPorts();

    /**
     * 查询所有合作方代码
     *
     * @param code 合作方代码
     * @return PartnerDataRespDTO
     */
    PartnerDataRespDTO getPartnerByCode(String code);

    /**
     * 查询所有合作方代码
     *
     * @param codeList 合作方代码
     * @return List<PartnerDataRespDTO>
     */
    List<PartnerDataRespDTO> getPartnerByCodeList(List<String> codeList);
}
